Skip to content

feat(onboarding): add goal-driven readiness flow - #613

Draft
beruro wants to merge 25 commits into
backup/uncommitted-pr-cleanup-20260730from
junyu/onboarding-readiness-flow
Draft

feat(onboarding): add goal-driven readiness flow#613
beruro wants to merge 25 commits into
backup/uncommitted-pr-cleanup-20260730from
junyu/onboarding-readiness-flow

Conversation

@beruro

@beruro beruro commented Jul 31, 2026

Copy link
Copy Markdown
Collaborator

Summary

  • replace the slide-only first-run experience with a goal-driven, resumable readiness flow
  • detect local agent access without persisting secrets; support organization create/join/select and team visibility setup
  • explain Workspace, Project, Work Item, Session, and Organization relationships in context
  • add contextual tutorials, setup checklist re-entry, and localized copy for all supported locales
  • add native app-menu onboarding re-entry via ⌘⌥O / Ctrl+Alt+O, with DOM fallback and atomic setup-state reset

Validation

  • npm run typecheck
  • 7 Vitest files / 25 tests
  • ESLint over all staged TypeScript/TSX files
  • cargo check -p system_services
  • cargo clippy -p system_services via pre-commit
  • rustfmt --edition 2021 --check src-tauri/crates/system-services/src/app_menu.rs
  • real macOS desktop trigger: native menu event received and settings file atomically rewritten

Review notes

  • This Draft PR intentionally targets backup/uncommitted-pr-cleanup-20260730 so the review diff contains only the onboarding commit. The local baseline has substantially diverged from develop; rebase and retarget to develop before merge.
  • Existing credentials, memberships, workspaces, and product data are not reset by the hidden test entry.
  • UI audit: 0 fix / 9 keep-with-reason / 0 abstract.
  • Performance guard: pass; passive listeners only, with cleanup and an in-flight gate.

beruro added 25 commits July 31, 2026 13:16
Pre-commit hook ran. Total eslint: 2, total circular: 0
Pre-commit hook ran. Total eslint: 0, total circular: 0
Pre-commit hook ran. Total eslint: 0, total circular: 0
Pre-commit hook ran. Total eslint: 0, total circular: 0
Pre-commit hook ran. Total eslint: 0, total circular: 0
Pre-commit hook ran. Total eslint: 0, total circular: 0
Pre-commit hook ran. Total eslint: 0, total circular: 0
Pre-commit hook ran. Total eslint: 0, total circular: 0
Pre-commit hook ran. Total eslint: 0, total circular: 0
Pre-commit hook ran. Total eslint: 0, total circular: 0
Pre-commit hook ran. Total eslint: 0, total circular: 0
Pre-commit hook ran. Total eslint: 0, total circular: 0
Pre-commit hook ran. Total eslint: 0, total circular: 0
Pre-commit hook ran. Total eslint: 0, total circular: 0
Pre-commit hook ran. Total eslint: 0, total circular: 0
Pre-commit hook ran. Total eslint: 0, total circular: 0
Pre-commit hook ran. Total eslint: 0, total circular: 0
Pre-commit hook ran. Total eslint: 0, total circular: 0
Pre-commit hook ran. Total eslint: 0, total circular: 0
Pre-commit hook ran. Total eslint: 0, total circular: 0
Pre-commit hook ran. Total eslint: 0, total circular: 0
Pre-commit hook ran. Total eslint: 0, total circular: 0
Pre-commit hook ran. Total eslint: 0, total circular: 0
Pre-commit hook ran. Total eslint: 0, total circular: 0
Pre-commit hook ran. Total eslint: 1, total circular: 0
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant